package com.swt.hutool.hutooldemo;

import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;

import java.util.Calendar;

public class HutoolDateUtil {
    public static void main(String[] args) {
        //Date、long、Calendar之间的相互转换
        //当前时间
        DateTime date = DateUtil.date();
        System.err.println(date);

        //Calendar 转Date
        DateTime date1 = DateUtil.date(Calendar.getInstance());
        System.err.println(date1);

        //时间戳转date
        DateTime date2 = DateUtil.date(System.currentTimeMillis());
        System.err.println(date2);

        //自动识别格式转换
        String dateStr="2017-08-09";
        DateTime parse = DateUtil.parse(dateStr);
        System.err.println(parse);


        //自定义格式化转换
        DateTime parse1 = DateUtil.parse(dateStr, "yyyy-MM-dd");
        System.err.println(parse1);

        //格式化输出日期
        String format = DateUtil.format(date, "yyyy-MM-dd");
        System.err.println(format);

        //获得年的部分
        int year = DateUtil.year(date);
        System.err.println(year);

        //获得月份，从0开始
        int month = DateUtil.month(date);
        System.err.println(month+1);

        //获得某天的开始，结束时间
        DateTime dateTime = DateUtil.beginOfDay(date);
        System.err.println(dateTime);
        DateTime dateTime1 = DateUtil.endOfDay(date);
        System.err.println(dateTime1);

        //计算偏移后的日期时间



    }
}
